<3 จาก Poll ที่แอดตั้งมาเล่น ๆ แต่มีผู้เข้าร่วมกว่า 2,000 ท่าน เรื่องการใช้ปีกกาใน condition ของ if else ว่าใช้แบบไหนกัน
.
คำตอบที่ได้ก็แตกต่างกันไปครับ บางคนบอกซ้ายมือมันระเบียบกว่า พร้อมเหตุผลมากมาย ส่วนบางคนใช้เหตุผลเดียวกันในการเลือกด้านขวามือ 5555
.
สรุปแล้วแบบไหนถูก .. คำตอบคือให้ไปดูที่ Guideline ของแต่ละภาษาครับ
.
ซึ่งถ้าเราไปเปิด Guideline หรือ Document คำตอบที่ได้คือแบบขวามือนั้นถูกใช้ใน คู่มือ คำแนะนำของภาษาส่วนใหญ่
.
การเขียนในลักษณะนี้เราจะเรียกว่า "Egyptian Brackets" ที่มีเหตุผลดี ๆ หลายอย่างรองรับมันไว้ครับ ไม่ว่าจะเป็น
.
1. จำนวนบรรทัดที่สั้นกว่า ทำให้เราโฟกัสกับตัว Logic และ การทำงานภายในได้ง่าย ทำให้เกิดประโยชน์ในการ Scroll หน้าจอของ Editor ในการตรวจสอบ นั่งอ่าน
.
2. ลดบรรทัดที่ไม่จำเป็น เพราะการที่เราใส่ { และ } ไว้บรรทัดเดี่ยว ๆ นั้นเปลืองพื้นที่ทรัพยากรมาก โดยเฉพาะ "ถ้าคุณต้องการ Print ใส่เอกสารของ Project คุณ"
.
แต่ถามว่า ถ้าไม่ใช้แบบนี้ถือว่าผิด ทำให้ประมวลผลพลาด และ เลวร้ายไหม คำตอบคือ "ไม่ครับ"
.
เพราะที่ดีที่สุดก็คงไม่พ้นที่ควรจะดูอย่างตาม Guideline ของภาษานั้น ๆ ที่เราใช้ ถ้าภาษาเราใช้แบบซ้าย ก็ใช้แบบซ้าย เช่นใน C# ถ้าภาษาเราใช้แบบขวา ก็ใช้แบบขวา
.
การทำตาม Coding Style ถือว่าเป็นสิ่งที่ดีตรงที่ เวลาเราไปดู Project ใน Community หรือ ดู Lib ต่าง ๆ ค่อนข้างดูง่าย ถ้าเขียนไปในทางเดียวกันกับเพื่อน
.
ซึ่งแอดมีข้อเน้นย้ำอยู่ 3 เรื่องคือ
.
1. เมื่อเลือกใช้ Style ใดแล้ว ควรที่จะมี "ความสม่ำเสมอ" และ "ข้อกำหนดในการใช้งานของเรา" ไม่ใช่วันนี้อยากซ้ายก็ซ้าย พรุ่งนี้เปลี่ยนใหม่ อันนี้ไม่ได้ครับ
.
2. เมื่อเลือกถ้าเป็นไปได้ในรูปแบบการพัฒนาปกติให้ใช้ตาม Guideline เพราะเพื่อนเก่า เพื่อนใหม่เข้าใจกันได้
.
3. ถ้ามีการเปลี่ยน Style บอกเพื่อนในทีมด้วยนะ
.
"สำหรับสาเหตุที่แบบขวาเรียก "Egyptian Brackets" อยู่ใน Comment เลยจ้า <3
.
#BorntoDev - 🦖 Digital Academy ให้การพัฒนาทักษะเทคโนโลยีเป็นเรื่องสนุกไปพร้อมกับเรา